import { reqGetSearchInfo } from '@/axios/api/api.js'
export default {
  namespaced: true,
  state: {
    searchList: {}
  },
  mutations: {
    // 搜索列表的方法
    GETSEARCHLIST(state, obj) {
      state.searchList = obj
    }
  },
  actions: {
    // 这里的params = {} 是 接收外部派发此函数时,外部传递过来的参数(没有传递则默认为空对象)
    async getSearchList({ commit }, params = {}) {
      // console.log('外部:' + JSON.stringify(params));
      // 这里的params是传递给 axios,api的参数(传递给服务器的参数)
      let res = await reqGetSearchInfo(params)
      if (res.code === 200) {
        commit('GETSEARCHLIST', res.data)
      }
    },
  },
  // getter主要作用 : 简化仓库中的数据 
  getters: {
    goodList(state) {
      // 如果网络很慢则返回空数组
      return state.searchList.goodsList || []
    },
    trademarkList(state) {
      return state.searchList.trademarkList

    },
    attrsList(state) {
      return state.searchList.attrsList
    }
  }
}
